import { defineStore } from 'pinia'
import { reactive } from 'vue'
const useUser = defineStore('user', () => {
 const defaultUser = {
 isLogin: false,
 username: '',
 avatar: ''
 }
 const user = reactive(Object.assign({}, defaultUser))
 const updateUser = options => {
 Object.assign(user, options)
 return user
 }
 const removeUser = () => {
 Object.assign(user, defaultUser)
 return user
 }
 return { user, updateUser, removeUser }
}, {
 persist: {
 enabled: true,
 strategies: [
 {
 key: 'user',
 storage: localStorage
 }
 ]
 }
})
export default useUser